// pages/center/center.js
import request from '../../utils/request'
let startY = 0
let moveY = 0
let distanceY = 0
Page({
  //按下
  handlerStart (event){
    this.setData({
      convertTransition:''
    })
    startY = event.touches[0].clientY
  },
  //移动
  handlerMove(event){
    moveY = event.touches[0].clientY
    distanceY = moveY - startY
    if(distanceY<0){
      distanceY = 0
      return
    }
    if(distanceY>=80){
      distanceY = 80
    }
    this.setData({
      convertTransform:`translateY(${distanceY}rpx)`
    })
  },
  //抬起
  handlerEnd(){
    this.setData({
      convertTransform:`translateY(0rpx)`,
      convertTransition:`transform 1s linear`
    })
  },
  /**
   * 页面的初始数据
   */
  data: {
    convertTransform:`translateY(0rpx)`,
    convertTransition:'',
    userInfo:{},
    recentList:[]
  },
  toLogin(){
    if(!this.data.userInfo.avatarUrl){
      wx.navigateTo({
        url: '/pages/login/login',
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    const userInfo = wx.getStorageSync('userInfo')
    if(userInfo){
      this.setData({
        userInfo: JSON.parse(userInfo)
      })
      this.getUserInfoRecentList(this.data.userInfo.userId)
    }
  },
  //获取最近播放记录
  async getUserInfoRecentList(uid){
    const result = await request('/user/record',{uid,type:0})
    let index = 0
    const recentList = result.allData.slice(0,10).map(item=>{
      item.id = index++
      return item
    })
    this.setData({
      recentList
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})